﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemLoadHousingList2.aspx.cs"
    Inherits="ZLDC.Estate.SM.SystemLoadHousingList2" %>

<%@ Register Src="../UserControl/NewSystemEstate_Auto.ascx" TagName="NewSystemEstate_Auto"
    TagPrefix="uc1" %>
<%@ Register Src="../UserControl/OldSystemEstate_Auto.ascx" TagName="OldSystemEstate_Auto"
    TagPrefix="uc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>楼盘盘源匹配</title>
    <link href="../css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#a8c7ce">
            <tr>
                <td width="100" height="25" bgcolor="#F7F7F7">
                    新系统楼盘名:
                </td>
                <td width="120" bgcolor="#FFFFFF">
                    <uc1:NewSystemEstate_Auto ID="NewSystemEstate_Auto1" runat="server" />
                </td>
                <td width="100" height="25" bgcolor="#F7F7F7">
                    旧系统楼盘名:
                </td>
                <td width="120" bgcolor="#FFFFFF">
                    <uc2:OldSystemEstate_Auto ID="OldSystemEstate_Auto1" runat="server" />
                </td>
                <td width="20%" bgcolor="#FFFFFF">
                    <input id="btnSearch" class="button_bak" type="button" value="开始查询" onclick="return searchAll()" />
                </td>
            </tr>
        </table>
    </div>
    <div id="divList" style="margin-top:5px;">        
    
    </div>
    <div style="text-align: right; font-weight: bold;"> 
        <strong><font color="red"><span id="spanRate"></span></font></strong>&nbsp;&nbsp;&nbsp;&nbsp;
        <input id="btnAllCancel" type="button" value="全部撤销" class="button_bak" onclick="return allCancel()" disabled />&nbsp;&nbsp;
        <input id="btnUpdate" type="button" value="匹配完成" class="button_bak" onclick="return update()" />&nbsp;&nbsp;            
    </div>
    
    <div id="divMatchRate" style="margin-top:5px;">        
    
    </div>
    <div id="divPage">
    </div>
    
    <br />
    <div>
        <strong><font color="red">
        注意事项:
        <br />
1.匹配时一定要认真确认新旧系统的栋阁是否对应；
<br />
2.新旧系统的楼层和房号对应才能匹配成功!房号不对应的让业务员自行找回；
<br />
3.新系统有分单元,旧系统没有分单元的需注意房号的连续性.如果不连续的应让业务员自行找回；
<br />
4.匹配完后多点几次"开始查询"按钮,确认是否所有栋阁完全匹配并检查匹配的准确性.然后再点"匹配完成"按钮,确认完成；
<br />
5.未匹配的盘源列表中，点击"楼盘名称"进入到旧系统盘源详情；点击"栋阁名称"进入新系统的房号列表，可进行房号维护；
        </font></strong>
    </div>
    <input id="hNum" name="hNum" type="hidden" />
    <input id="hOldSelectBuildHtml" name="hOldSelectBuildHtml" type="hidden" />
    <input id="hOrderByName" name="hOrderByName" value="" type="hidden" />
    <input id="hOrderByType" name="hOrderByType" value="asc" type="hidden" />
    <input id="hID_List" name="hID_List" type="hidden" />
    <input id="hCompanyId" name="hCompanyId" runat="server" type="hidden" />
    </form>

    <script src="../js/LexunJS.js" type="text/javascript"></script>

    <script type="text/javascript">
        var currentPage = 1; // 当前页
        var pageSize = 50; // 每页显示多少条
        var pageall = 0; // 总页数
        var total = 0; // 总记录数

        // 条件查询资源列表
        function showList(currentPage) {
            var neweid = $("#hNewEstateName").val();        // 新楼盘id
            var oldeid = $("#hOldEstateName").val();        // 对应的旧楼盘id

            // 排序字段
            var orderByName = $("#hOrderByName").val();
            var orderByType = $("#hOrderByType").val();
            
            $("#divMatchRate").html("<img src=\"../images/loading.gif\" />");        // 清空列表 
            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=oprAllProperty_list&neweid=' + neweid + '&oldeid=' + oldeid + '&page=' + currentPage + '&pagesize=' + pageSize
                    + '&orderByName=' + orderByName + '&orderByType=' + orderByType,                   
                timeout: '20000',
                error: function() {
                    alert("系统繁忙,请稍候后试！");
                }, success: function(json) {
                    showListCallBack(json);
                }
            });
        }

        /*
        功能: 将返回的json数据进行排版
        json: json数据
        */
        function showListCallBack(response) {            
            var json = eval("(" + response + ")");
            var record = json.record;

            if (record == null || record.length == 0) {
                $("#divMatchRate").html("<font color='red'>&nbsp;系统内暂无任何匹配的盘源!</font>");
                return;
            }

            
            var field = json.field;
            var page = json.page;

            currentPage = page.currentpage;
            pageall = parseInt(page.pageall);
            total = page.total;

            $("#spanRate").html("总盘源数：" + field.oldcount + "&nbsp;&nbsp; 已匹配:" + field.newcount + "&nbsp;&nbsp; 匹配率：" + (field.newcount / field.oldcount * 100) + "%");

            var arr = [];
            arr.push("<table id='tableList' border='0' cellpadding='0' cellspacing='1' bgcolor='#a8c7ce'>");
            arr.push("<tr>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('isload')\" >是否匹配</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('pty_state')\" >盘源状态</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('ename')\" >楼盘</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('bname')\" >栋阁</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('floor')\" >楼层</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('roomno')\" >房间号</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('ftwc')\" >户型</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('acreage')\" >面积</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('pricettl')\" >租售价</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('priceunit')\" >单价</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('decorate')\" >装修</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('usage')\" >用途</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('aname')\" >片区</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('regdate')\" >委托日期</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('lastflwdate')\" >上次跟进</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('makename')\" >开盘人</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("<a href=\"javascript:searchOrderBy('makedept')\" >开盘人部门</a>");
            arr.push("</td>");
            arr.push("<td height='25' bgcolor='d3eaef' class='STYLE10'>");
            arr.push("盘源编号");
            arr.push("</td>");
            arr.push("</tr>");

            var id_list = "";   // 保存查询出客源的ID 如 1211,1212,1213...
            var recordLength = record.length;
            for (var i = 0; i < recordLength; i++) {
                id_list += record[i].pty_id;
                if (i < recordLength - 1)
                    id_list += ",";

                if (i % 2 == 0)
                    arr.push("<tr id='tr_" + record[i].pty_id + "' bgcolor='#FFFFFF' style='cursor: pointer;' onclick=\"selectedTr('" + record[i].pty_id + "')\" >");
                else
                    arr.push("<tr id='tr_" + record[i].pty_id + "' bgcolor='#EEEDED' style='cursor: pointer;' onclick=\"selectedTr('" + record[i].pty_id + "')\" >");

                arr.push("<td height='20' class='STYLE6'>");
                if(record[i].isload == 0)
                    arr.push("未匹配");
                else
                    arr.push("已匹配");
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].pty_state);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push("<a href='#' onclick=\"openDetail('" + record[i].pty_id + "')\">" + record[i].ename + "</a>");
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                //arr.push(record[i].bname);
                arr.push("<a href='#' onclick=\"openDetailRoomNo('" + record[i].pty_id + "')\">" + record[i].bname + "</a>");
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].floor);
                arr.push("</td>");
                arr.push("<td height='20'>");
                arr.push(record[i].roomno);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].ftwc);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].acreage);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].pricettl);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].priceunit);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].decorate);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].usage);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].aname);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].regdate);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].lastflwdate);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].makename);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].makedept);
                arr.push("</td>");
                arr.push("<td height='20' class='STYLE6'>");
                arr.push(record[i].pty_id);
                arr.push("</td>");

                arr.push("</tr>");
            }
            arr.push("</table>");
            $("#divMatchRate").html(arr.join('')); // 显示列表
            $("#divPage").html(""); // 清空

            var pageHtml = LexunJS.showPage(currentPage, pageall, "showList"); // 分页
            $("#divPage").html(pageHtml);

            $("#hID_List").val(id_list);
        }

        // 条件查询
        function search() {
            $("#divMatchRate").html(""); // 清空列表
            $("#divPage").html(""); // 清空分页    

            showList(1);
        }

        // 按字段排序
        function searchOrderBy(orderName) {
            $("#divMatchRate").html("");     // 清空列表
            $("#divPage").html("");     // 清空分页

            $("#hOrderByName").val(orderName);     // 保存排序字段
            var orderByType = $("#hOrderByType").val();
            if (orderByType == "asc")
                $("#hOrderByType").val("desc");
            else
                $("#hOrderByType").val("asc");

            showList(1);
        }

        // 查看详情
        function openDetail(id) {
            // http: //192.168.168.120/gz/pm/web/pm_input.aspx?pm_PropertyModify_ActMode=dqpcx&idi=105202
            var companyId = $("#hCompanyId").val();     // 1深圳 2广州 3长沙 4武汉 5重庆 6珠海

            if(companyId == 1)
                window.open("http://192.168.168.100/zldc/pm/web/pm_input.aspx?pm_PropertyModify_ActMode=dqpcx&idi=" + id);
            else if(companyId == 2)
                window.open("http://192.168.168.120/gz/pm/web/pm_input.aspx?pm_PropertyModify_ActMode=dqpcx&idi=" + id);                
            else if(companyId == 3)
                window.open("http://192.168.168.160/cs/pm/web/pm_input.aspx?pm_PropertyModify_ActMode=dqpcx&idi=" + id); 
            else if(companyId == 4)
                window.open("http://192.168.168.93/wh/pm/web/pm_input.aspx?pm_PropertyModify_ActMode=dqpcx&idi=" + id); 
            else if(companyId == 5)
                window.open("http://192.168.168.150:8003/cq/pm/web/pm_input.aspx?pm_PropertyModify_ActMode=dqpcx&idi=" + id); 
            
//            $("tr").removeClass("selected");
//            $("#tr_" + id).addClass("selected");

//            var id_list = $("#hID_List").val();
//            var url = "../SM/LoadHousingDetail.aspx?id=" + id + "&id_list=" + escape(id_list);

//            self.parent.closeTab('旧系统盘源详情');
//            self.parent.addTab('旧系统盘源详情', url, 'icon-nav');
            //window.open("HousingDetail.aspx?id=" + id + "&id_list=" + escape(id_list), "target", LexunJS.openParams());
        }

        // 打开到房号列表 pty_id盘源编号ID
        function openDetailRoomNo(pty_id) {
            // 根据盘源号查询出新楼盘栋阁Id,无对应的对格即反回0
            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=getbidbyptyid&ptyid=' + pty_id,
                timeout: '20000',
                error: function() {
                    alert("查询失败！");
                },
                success: function(newbid) {
                    if (newbid > 0) {
                        var path = "../TM/RoomList.aspx?id=" + newbid;
                        var parameter = "";
                        var style = "dialogWidth:638px; dialogHeight:563px; status:0;scroll:1; help:0; resizable:1;Scrollbars=yes,Toolbar=no,Location=no,Direction=no,Resizeable=no";

                        window.showModalDialog(path, parameter, style);
                    } else {
                        alert("新系统中暂无该栋阁！");
                    }
                }
            });                      
        }
        
        // 确认整个楼盘匹配完成
        function update() {
            if (!confirm("确定该楼盘所有盘源已匹配完成？"))
                return false;

            var neweid = $("#hNewEstateName").val();        // 新楼盘id

            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=estate_isvalid_update&eid=' + neweid,
                timeout: '20000',
                error: function() {
                    alert("更新失败！");
                },
                success: function(json) {
                    $("#btnUpdate").attr("disabled", "false");
                    $("#btnAllCancel").attr("disabled", "false");
                                
                }
            });
        }

        // 撤销整个楼盘的所以匹配
        function allCancel() {
            if (!confirm("确定要全部撤销该楼盘已匹配的栋阁？ 请谨慎操作！！！"))
                return false;
                
            var neweid = $("#hNewEstateName").val();        // 新楼盘id

            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=estate_allCancel&eid=' + neweid,
                timeout: '20000',
                error: function() {
                    alert("更新失败！");
                },
                success: function(json) {
                    searchAll();
                }
            });
        }

        // 条件查询
        function searchAll() {
            $("#divList").html("<img src=\"../images/loading.gif\" />");        // 清空列表           
            
            var neweid = $("#hNewEstateName").val();        // 新楼盘id
            var oldeid = $("#hOldEstateName").val();        // 对应的旧楼盘id

            if (neweid <= 0) {
                alert("请先选择新系统楼盘名称！");
                return false;
            }

            if (oldeid <= 0) {
                alert("请先选择旧系统楼盘名称！");
                return false;
            }

            // 加载旧系统栋阁
            loadOldSelectBuild();

            // 加载新系统栋阁
            setTimeout(loadNewSelectBuild, 2000);

            showList(1);         
        }

        // 加载新系统栋阁
        function loadNewSelectBuild() {
            var neweid = $("#hNewEstateName").val();        // 新楼盘id
        
            // 查询出新系统中的所有栋阁
            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=build_lastlist_byeid&eid=' + neweid,
                timeout: '20000',
                error: function() {
                    alert("查询失败！");
                },
                success: function(json) {
                    ShowBuildCallBack(json);
                }
            });

            $("#btnUpdate").removeAttr("disabled");
            $("#btnAllCancel").removeAttr("disabled");                           
        }

        // 加载旧系统栋阁列表
        function loadOldSelectBuild() {           
            var oldeid = $("#hOldEstateName").val();        // 旧楼盘id
            var oldSelectBuildHtml = "";

            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=build_oldsystem_byeid&eid=' + oldeid,
                timeout: '20000',
                error: function() {
                    alert("查询失败！");
                },
                success: function(html) {
                    document.getElementById("hOldSelectBuildHtml").value = html;
                }
            });
            
        }

        // 回调显示出该楼盘的所有栋阁
        function ShowBuildCallBack(response) {
            var json = eval("(" + response + ")");
            var record = json.record;

            if (record == null || record.length == 0) {
                $("#divList").html("<font color='red'>&nbsp;该楼盘下暂无栋阁!</font>");
                return;
            }

            var oldename = $("#iOldEstateName").val();      // 旧楼盘名称
            var arr = [];
            arr.push("<table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor='#a8c7ce'>");
            
            var oldSelectBuildHtml = "";    // 旧系统栋阁html
            var recordLength = record.length;
            for (var i = 0; i < recordLength; i++) {
                arr.push("<tr>");

                arr.push("<td width=\"40%\" height=\"25\" bgcolor=\"#F7F7F7\" align=\"center\">");
                arr.push("<strong>" + record[i].finalname + "</strong>");
                arr.push("</td>");

                if (record[i].isload == 0) {
                    arr.push("<td width=\"40%\" height=\"25\" bgcolor=\"#F7F7F7\" align=\"center\">");
                    oldSelectBuildHtml = document.getElementById("hOldSelectBuildHtml").value;
                    arr.push("<strong>" + oldename + oldSelectBuildHtml.replace("_0", i) + "</strong>");
                    arr.push("</td>");

                    arr.push("<td width=\"20%\" bgcolor=\"#FFFFFF\">");
                    arr.push("<input id=\"btnOK" + i + "\" type=\"button\" value=\"自动匹配盘源\" onclick=\"return btnOK(" + i + ", " + record[i].bid + ")\" />");
                    arr.push("</td>");
                } else {
                    arr.push("<td width=\"40%\" height=\"25\" bgcolor=\"#F7F7F7\" align=\"center\">");
                    arr.push("<strong><font color='red'>已匹配到：</font></strong>&nbsp; " + record[i].oldfinalname);
                    arr.push("</td>");

                    arr.push("<td width=\"20%\" bgcolor=\"#FFFFFF\">");
                    arr.push("<input id=\"btnRevoke" + i + "\" type=\"button\" value=\"撤销该匹配\" onclick=\"return btnRevoke(" + i + ", " + record[i].bid + ")\" />");
                    arr.push("</td>");
                }
                
                arr.push("</tr>");
            }
            arr.push("</table>");

            $("#divList").html(arr.join('')); // 显示列表
        }

        // 确认开始匹配 newbid：新系统栋阁ID
        function btnOK(num, newbid) {
            //alert("新系统栋阁id：" + newbid);
            //alert("旧系统栋阁id：" + LexunJS.GetSelectValue("oldBuildSelect" + num));

            if (!confirm("确定要开始匹配该栋阁的盘源？"))
                return false;

            var oldbid = document.getElementById("oldBuildSelect" + num).value;  
            //var oldbid = oSel.options[oSel.selectedIndex].value;

            $("#btnOK" + num).attr("disabled", "true");
            $("#btnOK" + num).attr("value", "正在匹配...");

            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=housing_match&newbid=' + newbid + '&oldbid=' + oldbid,
                timeout: '500000',
                error: function() {
                    alert("匹配失败！");
                },
                success: function(outmsg) {
                    $("#btnOK" + num).attr("value", "匹配完成");
                }
            });
        }

        // 撤销某匹配好的栋阁
        function btnRevoke(num, bid) {
            $("#btnRevoke" + num).attr("disabled", "true");
            $("#btnRevoke" + num).attr("value", "正在撤销...");
            
            $.ajax({
                type: 'POST',
                url: '../Handler/HandlerLoad.ashx',
                data: 'act=housing_revoke&bid=' + bid,
                timeout: '500000',
                error: function() {
                    alert("撤销失败！");
                },
                success: function(outmsg) {
                    searchAll();
                }
            });
        }

        // 选中某行
        function selectedTr(id) {
            $("tr").removeClass("selected");
            $("#tr_" + id).addClass("selected");
        }
        
        
    </script>
</body>
</html>
